;-------------Mission 122---------------
; Originally: Paramedic sub-mission


:M_122_1
0050: gosub M_122_4
0050: gosub AMBULAN_1658
004E: end_thread

:M_122_4
0004: $ON_MISSION =  1  ;; integer values
0004: $148 =  1  ;; integer values
03A4: name_thread 'AMBULAN'
00D6: if  0
0038:   $1487 ==  0  ;; integer values
004D: jump_if_false AMBULAN_6
0317: increment_mission_attempts

:AMBULAN_6
0001: wait  0 ms
08F4:  0 
00D6: if  0
00DF:   actor $PLAYER_ACTOR driving
004D: jump_if_false AMBULAN_31
00D9: @213 = actor $PLAYER_ACTOR car
00D6: if  0
8431:   NOT   car @213 car_passenger_seat_free  0
004D: jump_if_false AMBULAN_18
0432: @81 = get_actor_handle_from_car @213 passenger  0
0622: AS_unknown_remove_actor @81 from_car @213 
01C2: remove_references_to_actor @81  ;; Like turning an actor into a random pedestrian

:AMBULAN_18
00D6: if  0
8431:   NOT   car @213 car_passenger_seat_free  1
004D: jump_if_false AMBULAN_24
0432: @81 = get_actor_handle_from_car @213 passenger  1
0622: AS_unknown_remove_actor @81 from_car @213 
01C2: remove_references_to_actor @81  ;; Like turning an actor into a random pedestrian

:AMBULAN_24
00D6: if  0
8431:   NOT   car @213 car_passenger_seat_free  2
004D: jump_if_false AMBULAN_30
0432: @81 = get_actor_handle_from_car @213 passenger  2
0622: AS_unknown_remove_actor @81 from_car @213 
01C2: remove_references_to_actor @81  ;; Like turning an actor into a random pedestrian

:AMBULAN_30
01C3: remove_references_to_car @213  ;; Like turning a car into any random car

:AMBULAN_31
060A: unknown_create_entity  0 @235 
054C: use_GXT_table 'AMBULAE'
08F8:  0 
0004: $8210 =  20000  ;; integer values
0006: @34 =  0  ;; integer values
0006: @39 =  0  ;; integer values
0006: @40 =  0  ;; integer values
0006: @41 =  0  ;; integer values
0006: @42 =  0  ;; integer values
0006: @43 =  0  ;; integer values
0006: @36 =  0  ;; integer values
0006: @83 =  0  ;; integer values
0006: @86 =  0  ;; integer values
0006: @89 =  0  ;; integer values
0006: @92 =  0  ;; integer values
0006: @95 =  0  ;; integer values
0006: @58 =  0  ;; integer values
0006: @61 =  0  ;; integer values
0006: @64 =  0  ;; integer values
0006: @67 =  0  ;; integer values
0006: @70 =  0  ;; integer values
0006: @73 =  0  ;; integer values
0006: @76 =  0  ;; integer values
0006: @46 =  0  ;; integer values
0007: @189 =  10.0  ;; floating-point values
0006: @48 =  0  ;; integer values
0006: @49 =  0  ;; integer values
0006: @44 =  0  ;; integer values
0006: @45 =  0  ;; integer values
0006: @51 =  0  ;; integer values
0006: @52 =  0  ;; integer values
0006: @53 =  0  ;; integer values
0006: @50 =  0  ;; integer values
0006: @55 =  0  ;; integer values
0006: @79 =  0  ;; integer values
0007: @176 =  0.0  ;; floating-point values
0007: @177 =  0.0  ;; floating-point values
0007: @178 =  0.0  ;; floating-point values
0006: @99 =  0  ;; integer values
008B: @37 = $8211  ;; integer values and handles
00D6: if  0
0038:   $8211 ==  0  ;; integer values
004D: jump_if_false AMBULAN_72
0004: $8211 =  1  ;; integer values
0006: @37 =  1  ;; integer values

:AMBULAN_72
00D6: if  0
001B:    13 > @99  ;; integer values
004D: jump_if_false AMBULAN_87
0006: @100(@99,13i) =  0  ;; integer values
0007: @113(@99,13f) =  0.0  ;; floating-point values
0007: @126(@99,13f) =  0.0  ;; floating-point values
0007: @139(@99,13f) =  0.0  ;; floating-point values
0006: @152(@99,13i) =  0  ;; integer values
00D6: if  0
001B:    10 > @99  ;; integer values
004D: jump_if_false AMBULAN_85
0006: @214(@99,10i) =  0  ;; integer values
0006: @224(@99,10i) =  0  ;; integer values

:AMBULAN_85
000A: @99 +=  1  ;; integer values
0002: jump AMBULAN_72

:AMBULAN_87
0006: @99 =  0  ;; integer values
0006: @96 =  0  ;; integer values
0006: @97 =  0  ;; integer values
0006: @234 =  0  ;; integer values
0004: $8212 =  0  ;; integer values
0007: @238 =  0.0  ;; floating-point values

:AMBULAN_93
00D6: if  0
001B:    10 > @99  ;; integer values
004D: jump_if_false AMBULAN_111
00D6: if  0
07E8:  4 @99  0 
004D: jump_if_false AMBULAN_103
0006: @224(@99,10i) =  1  ;; integer values
000A: @234 +=  1  ;; integer values
0747:  4 @99  0 
0002: jump AMBULAN_109

:AMBULAN_103
00D6: if  0
07E8:  3 @99  0 
004D: jump_if_false AMBULAN_109
0006: @214(@99,10i) =  1  ;; integer values
000A: @234 +=  1  ;; integer values
0747:  3 @99  0 

:AMBULAN_109
000A: @99 +=  1  ;; integer values
0002: jump AMBULAN_93

:AMBULAN_111
0006: @99 =  0  ;; integer values
00BC: text_highpriority 'ATUTOR2'  3000 ms  1
03C7: unknown_maby_cops_density  .5
00A0: store_actor $PLAYER_ACTOR position_to @201 @202 @203
0007: @212 =  9999999.0  ;; floating-point values
0652: $ISLANDS_UNLOCKED = stat  181 (islands unlocked)  ; integer
00D6: if  0
001A:    2 > $ISLANDS_UNLOCKED  ;; integer values
004D: jump_if_false AMBULAN_176
00D6: if  0
0038:   $ISLANDS_UNLOCKED ==  0  ;; integer values
004D: jump_if_false AMBULAN_142
050A: @204 = distance_between @201 @202 @203 and  2004.96 -1442.96  12.56 
00D6: if  0
0025:   @212 > @204  ;; floating-point values  
004D: jump_if_false AMBULAN_129
0087: @212 = @204  ;; floating-point values only
0006: @213 =  1  ;; integer values

:AMBULAN_129
050A: @205 = distance_between @201 @202 @203 and  1180.85 -1325.57  12.58 
00D6: if  0
0025:   @212 > @205  ;; floating-point values  
004D: jump_if_false AMBULAN_135
0087: @212 = @205  ;; floating-point values only
0006: @213 =  2  ;; integer values

:AMBULAN_135
050A: @208 = distance_between @201 @202 @203 and  1244.437  331.2261  18.5547 
00D6: if  0
0025:   @212 > @208  ;; floating-point values  
004D: jump_if_false AMBULAN_141
0087: @212 = @208  ;; floating-point values only
0006: @213 =  5  ;; integer values

:AMBULAN_141
0002: jump AMBULAN_175

:AMBULAN_142
00D6: if  0
0038:   $ISLANDS_UNLOCKED ==  1  ;; integer values
004D: jump_if_false AMBULAN_175
050A: @204 = distance_between @201 @202 @203 and  2004.96 -1442.96  12.56 
00D6: if  0
0025:   @212 > @204  ;; floating-point values  
004D: jump_if_false AMBULAN_151
0087: @212 = @204  ;; floating-point values only
0006: @213 =  1  ;; integer values

:AMBULAN_151
050A: @205 = distance_between @201 @202 @203 and  1180.85 -1325.57  12.58 
00D6: if  0
0025:   @212 > @205  ;; floating-point values  
004D: jump_if_false AMBULAN_157
0087: @212 = @205  ;; floating-point values only
0006: @213 =  2  ;; integer values

:AMBULAN_157
050A: @208 = distance_between @201 @202 @203 and  1244.437  331.2261  18.5547 
00D6: if  0
0025:   @212 > @208  ;; floating-point values  
004D: jump_if_false AMBULAN_163
0087: @212 = @208  ;; floating-point values only
0006: @213 =  5  ;; integer values

:AMBULAN_163
050A: @209 = distance_between @201 @202 @203 and -2198.693 -2290.105  29.625 
00D6: if  0
0025:   @212 > @209  ;; floating-point values  
004D: jump_if_false AMBULAN_169
0087: @212 = @209  ;; floating-point values only
0006: @213 =  6  ;; integer values

:AMBULAN_169
050A: @210 = distance_between @201 @202 @203 and -2670.285  616.4364  13.4531 
00D6: if  0
0025:   @212 > @210  ;; floating-point values  
004D: jump_if_false AMBULAN_175
0087: @212 = @210  ;; floating-point values only
0006: @213 =  7  ;; integer values

:AMBULAN_175
0002: jump AMBULAN_224

:AMBULAN_176
050A: @204 = distance_between @201 @202 @203 and  2004.96 -1442.96  12.56 
00D6: if  0
0025:   @212 > @204  ;; floating-point values  
004D: jump_if_false AMBULAN_182
0087: @212 = @204  ;; floating-point values only
0006: @213 =  1  ;; integer values

:AMBULAN_182
050A: @205 = distance_between @201 @202 @203 and  1180.85 -1325.57  12.58 
00D6: if  0
0025:   @212 > @205  ;; floating-point values  
004D: jump_if_false AMBULAN_188
0087: @212 = @205  ;; floating-point values only
0006: @213 =  2  ;; integer values

:AMBULAN_188
050A: @206 = distance_between @201 @202 @203 and -316.3832  1056.045  18.7344 
00D6: if  0
0025:   @212 > @206  ;; floating-point values  
004D: jump_if_false AMBULAN_194
0087: @212 = @206  ;; floating-point values only
0006: @213 =  3  ;; integer values

:AMBULAN_194
050A: @207 = distance_between @201 @202 @203 and -1514.823  2527.119  54.7443 
00D6: if  0
0025:   @212 > @207  ;; floating-point values  
004D: jump_if_false AMBULAN_200
0087: @212 = @207  ;; floating-point values only
0006: @213 =  4  ;; integer values

:AMBULAN_200
050A: @208 = distance_between @201 @202 @203 and  1244.437  331.2261  18.5547 
00D6: if  0
0025:   @212 > @208  ;; floating-point values  
004D: jump_if_false AMBULAN_206
0087: @212 = @208  ;; floating-point values only
0006: @213 =  5  ;; integer values

:AMBULAN_206
050A: @209 = distance_between @201 @202 @203 and -2198.693 -2290.105  29.625 
00D6: if  0
0025:   @212 > @209  ;; floating-point values  
004D: jump_if_false AMBULAN_212
0087: @212 = @209  ;; floating-point values only
0006: @213 =  6  ;; integer values

:AMBULAN_212
050A: @210 = distance_between @201 @202 @203 and -2670.285  616.4364  13.4531 
00D6: if  0
0025:   @212 > @210  ;; floating-point values  
004D: jump_if_false AMBULAN_218
0087: @212 = @210  ;; floating-point values only
0006: @213 =  7  ;; integer values

:AMBULAN_218
050A: @211 = distance_between @201 @202 @203 and  1578.446  1770.682  9.8358 
00D6: if  0
0025:   @212 > @211  ;; floating-point values  
004D: jump_if_false AMBULAN_224
0087: @212 = @211  ;; floating-point values only
0006: @213 =  8  ;; integer values

:AMBULAN_224
0871: init_jump_table @213 total_jumps  8  1 AMBULAN_314 jumps  1 AMBULAN_226  2 AMBULAN_237  3 AMBULAN_248  4 AMBULAN_259  5 AMBULAN_270  6 AMBULAN_281  7 AMBULAN_292 
0872: jump_table_jumps  8 AMBULAN_303 -1 AMBULAN_325 -1 AMBULAN_325 -1 AMBULAN_325 -1 AMBULAN_325 -1 AMBULAN_325 -1 AMBULAN_325 -1 AMBULAN_325 -1 AMBULAN_325 

:AMBULAN_226
0007: @167 =  2004.96  ;; floating-point values
0007: @168 = -1442.96  ;; floating-point values
0007: @169 =  12.56  ;; floating-point values
0007: @173 =  2026.0  ;; floating-point values
0007: @174 = -1423.0  ;; floating-point values
0007: @175 =  17.0  ;; floating-point values
0007: @197 =  1200.0  ;; floating-point values
0007: @198 =  2930.0  ;; floating-point values
0007: @199 = -2213.0  ;; floating-point values
0007: @200 = -1012.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_237
0007: @167 =  1180.85  ;; floating-point values
0007: @168 = -1325.57  ;; floating-point values
0007: @169 =  12.58  ;; floating-point values
0007: @173 =  1172.0  ;; floating-point values
0007: @174 = -1324.0  ;; floating-point values
0007: @175 =  15.0  ;; floating-point values
0007: @197 =  450.0  ;; floating-point values
0007: @198 =  1800.0  ;; floating-point values
0007: @199 = -1900.0  ;; floating-point values
0007: @200 = -870.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_248
0007: @167 = -316.3832  ;; floating-point values
0007: @168 =  1056.045  ;; floating-point values
0007: @169 =  18.7344  ;; floating-point values
0007: @173 = -316.0  ;; floating-point values
0007: @174 =  1050.0  ;; floating-point values
0007: @175 =  20.0  ;; floating-point values
0007: @197 = -860.0  ;; floating-point values
0007: @198 =  185.0  ;; floating-point values
0007: @199 =  749.0  ;; floating-point values
0007: @200 =  1616.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_259
0007: @167 = -1514.006  ;; floating-point values
0007: @168 =  2532.013  ;; floating-point values
0007: @169 =  54.7443  ;; floating-point values
0007: @173 = -1515.0  ;; floating-point values
0007: @174 =  2520.0  ;; floating-point values
0007: @175 =  56.0  ;; floating-point values
0007: @197 = -1684.0  ;; floating-point values
0007: @198 = -702.0  ;; floating-point values
0007: @199 =  1465.0  ;; floating-point values
0007: @200 =  2749.9  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_270
0007: @167 =  1225.0  ;; floating-point values
0007: @168 =  302.0  ;; floating-point values
0007: @169 =  20.0  ;; floating-point values
0007: @173 =  1227.0  ;; floating-point values
0007: @174 =  289.5  ;; floating-point values
0007: @175 =  22.64  ;; floating-point values
0007: @197 =  100.0  ;; floating-point values
0007: @198 =  2604.0  ;; floating-point values
0007: @199 = -720.0  ;; floating-point values
0007: @200 =  465.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_281
0007: @167 = -2198.693  ;; floating-point values
0007: @168 = -2290.105  ;; floating-point values
0007: @169 =  29.625  ;; floating-point values
0007: @173 = -2204.728  ;; floating-point values
0007: @174 = -2296.302  ;; floating-point values
0007: @175 =  29.6181  ;; floating-point values
0007: @197 = -2598.0  ;; floating-point values
0007: @198 = -1500.0  ;; floating-point values
0007: @199 = -2700.0  ;; floating-point values
0007: @200 = -1700.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_292
0007: @167 = -2670.285  ;; floating-point values
0007: @168 =  616.4364  ;; floating-point values
0007: @169 =  13.4531  ;; floating-point values
0007: @173 = -2677.0  ;; floating-point values
0007: @174 =  632.0  ;; floating-point values
0007: @175 =  14.0  ;; floating-point values
0007: @197 = -2820.0  ;; floating-point values
0007: @198 = -1784.0  ;; floating-point values
0007: @199 =  29.0  ;; floating-point values
0007: @200 =  1180.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_303
0007: @167 =  1578.446  ;; floating-point values
0007: @168 =  1770.682  ;; floating-point values
0007: @169 =  9.8358  ;; floating-point values
0007: @173 =  1582.0  ;; floating-point values
0007: @174 =  1765.0  ;; floating-point values
0007: @175 =  11.0  ;; floating-point values
0007: @197 =  1000.0  ;; floating-point values
0007: @198 =  2600.0  ;; floating-point values
0007: @199 =  772.0  ;; floating-point values
0007: @200 =  2400.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_314
0007: @167 =  2004.96  ;; floating-point values
0007: @168 = -1442.96  ;; floating-point values
0007: @169 =  12.56  ;; floating-point values
0007: @173 =  2026.0  ;; floating-point values
0007: @174 = -1423.0  ;; floating-point values
0007: @175 =  17.0  ;; floating-point values
0007: @197 =  1200.0  ;; floating-point values
0007: @198 =  2930.0  ;; floating-point values
0007: @199 = -2213.0  ;; floating-point values
0007: @200 = -1012.0  ;; floating-point values
0002: jump AMBULAN_325

:AMBULAN_325
03C3: set_timer_with_text_to $8210 type  1 text 'AMBTIME'
04F7: status_text $8212  0 line  2 'AMBSEAT'
04F7: status_text $8211  0 line  1 'ALEV'
00D6: if  0
0038:   $ON_MISSION ==  0  ;; integer values
004D: jump_if_false AMBULAN_332
018A: @47 = create_checkpoint_at @167 @168 @169

:AMBULAN_332
014F: stop_timer $8210

:AMBULAN_333
00D6: if  0
001D:   @37 > @36  ;; integer values  
004D: jump_if_false AMBULAN_357
0050: gosub AMBULAN_944
0087: @113(@36,13f) = @176  ;; floating-point values only
0087: @126(@36,13f) = @177  ;; floating-point values only
0087: @139(@36,13f) = @178  ;; floating-point values only
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_344
0002: jump AMBULAN_1658

:AMBULAN_344
0050: gosub AMBULAN_1355
0085: @152(@36,13i) = @35  ;; integer values and handles
00D6: if  0
0019:   @152(@36,13i) >  45000  ;; integer values
004D: jump_if_false AMBULAN_351
0006: @152(@36,13i) =  45000  ;; integer values
0002: jump AMBULAN_355

:AMBULAN_351
00D6: if  0
001B:    15000 > @152(@36,13i)  ;; integer values
004D: jump_if_false AMBULAN_355
0006: @152(@36,13i) =  15000  ;; integer values

:AMBULAN_355
000A: @36 +=  1  ;; integer values
0002: jump AMBULAN_333

:AMBULAN_357
0050: gosub AMBULAN_410
00D6: if  0
0019:   @37 >  3  ;; integer values
004D: jump_if_false AMBULAN_363
0006: @45 =  1  ;; integer values
0002: jump AMBULAN_364

:AMBULAN_363
0006: @45 =  0  ;; integer values

:AMBULAN_364
0006: @51 =  0  ;; integer values
00D6: if  0
001B:    2 > @37  ;; integer values
004D: jump_if_false AMBULAN_383
0085: @48 = @35  ;; integer values and handles
0072: @48 /= @37  ;; integer values 
0016: @48 /=  2  ;; integer values 
0085: @38 = @37  ;; integer values and handles
000A: @38 +=  1  ;; integer values
006A: @48 *= @38  ;; integer values
005E: $8210 += @48  ;; integer values 
0074: $8210 /= @37  ;; integer values 
0085: @48 = @35  ;; integer values and handles
0016: @48 /=  3  ;; integer values 
00D6: if  0
0019:   @48 >  15000  ;; integer values
004D: jump_if_false AMBULAN_382
0006: @48 =  15000  ;; integer values

:AMBULAN_382
0002: jump AMBULAN_393

:AMBULAN_383
008B: @48 = $8210  ;; integer values and handles
0072: @48 /= @37  ;; integer values 
0016: @48 /=  2  ;; integer values 
0085: @38 = @37  ;; integer values and handles
000A: @38 +=  1  ;; integer values
006A: @48 *= @38  ;; integer values
005E: $8210 += @48  ;; integer values 
0074: $8210 /= @37  ;; integer values 
008B: @48 = $8210  ;; integer values and handles
0016: @48 /=  3  ;; integer values 

:AMBULAN_393
00D6: if  0
001A:    60000 > $8210  ;; integer values
004D: jump_if_false AMBULAN_397
0004: $8210 =  60000  ;; integer values

:AMBULAN_397
00D6: if  0
001B:    25000 > @48  ;; integer values
004D: jump_if_false AMBULAN_402
0006: @48 =  25000  ;; integer values
0002: jump AMBULAN_406

:AMBULAN_402
00D6: if  0
0019:   @48 >  60000  ;; integer values
004D: jump_if_false AMBULAN_406
0006: @48 =  60000  ;; integer values

:AMBULAN_406
03C3: set_timer_with_text_to $8210 type  1 text 'AMBTIME'
0006: @239 =  0  ;; integer values
0006: @240 =  0  ;; integer values
0002: jump AMBULAN_1376

:AMBULAN_410
00D6: if  0
0019:   @37 >  0  ;; integer values
004D: jump_if_false AMBULAN_426
0376: @81 = create_random_actor @113 @126 @139
0575: @81  1 
0588: @81  0
0006: @83 =  1  ;; integer values
060B: unknown_actor_use_entity @81 @235 
0332: set_actor @81 bleeding_to  1 (true)
02A9: set_actor @81 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @81 z_angle_to @188
0187: @82 = create_marker_above_actor @81
07E0: @82  1 
0168: show_on_radar @82  2
0006: @100 =  1  ;; integer values

:AMBULAN_426
00D6: if  0
0019:   @37 >  1  ;; integer values
004D: jump_if_false AMBULAN_442
0376: @84 = create_random_actor @114 @127 @140
0006: @86 =  1  ;; integer values
060B: unknown_actor_use_entity @84 @235 
0332: set_actor @84 bleeding_to  1 (true)
02A9: set_actor @84 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @84 z_angle_to @188
0187: @85 = create_marker_above_actor @84
07E0: @85  1 
0168: show_on_radar @85  2
0575: @84  1 
0588: @84  0
0006: @101 =  1  ;; integer values

:AMBULAN_442
00D6: if  0
0019:   @37 >  2  ;; integer values
004D: jump_if_false AMBULAN_458
0376: @87 = create_random_actor @115 @128 @141
0006: @89 =  1  ;; integer values
060B: unknown_actor_use_entity @87 @235 
0332: set_actor @87 bleeding_to  1 (true)
02A9: set_actor @87 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @87 z_angle_to @188
0187: @88 = create_marker_above_actor @87
07E0: @88  1 
0168: show_on_radar @88  2
0575: @87  1 
0588: @87  0
0006: @102 =  1  ;; integer values

:AMBULAN_458
00D6: if  0
0019:   @37 >  3  ;; integer values
004D: jump_if_false AMBULAN_474
0376: @90 = create_random_actor @116 @129 @142
0006: @92 =  1  ;; integer values
060B: unknown_actor_use_entity @90 @235 
0332: set_actor @90 bleeding_to  1 (true)
02A9: set_actor @90 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @90 z_angle_to @188
0187: @91 = create_marker_above_actor @90
07E0: @91  1 
0168: show_on_radar @91  2
0575: @90  1 
0588: @90  0
0006: @103 =  1  ;; integer values

:AMBULAN_474
00D6: if  0
0019:   @37 >  4  ;; integer values
004D: jump_if_false AMBULAN_490
0376: @93 = create_random_actor @117 @130 @143
0006: @95 =  1  ;; integer values
060B: unknown_actor_use_entity @93 @235 
0332: set_actor @93 bleeding_to  1 (true)
02A9: set_actor @93 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @93 z_angle_to @188
0187: @94 = create_marker_above_actor @93
07E0: @94  1 
0168: show_on_radar @94  2
0575: @93  1 
0588: @93  0
0006: @104 =  1  ;; integer values

:AMBULAN_490
00D6: if  0
0019:   @37 >  5  ;; integer values
004D: jump_if_false AMBULAN_506
0376: @56 = create_random_actor @118 @131 @144
0006: @58 =  1  ;; integer values
060B: unknown_actor_use_entity @56 @235 
0332: set_actor @56 bleeding_to  1 (true)
02A9: set_actor @56 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @56 z_angle_to @188
0187: @57 = create_marker_above_actor @56
07E0: @57  1 
0168: show_on_radar @57  2
0575: @56  1 
0588: @56  0
0006: @105 =  1  ;; integer values

:AMBULAN_506
00D6: if  0
0019:   @37 >  6  ;; integer values
004D: jump_if_false AMBULAN_522
0376: @59 = create_random_actor @119 @132 @145
0006: @61 =  1  ;; integer values
060B: unknown_actor_use_entity @59 @235 
0332: set_actor @59 bleeding_to  1 (true)
02A9: set_actor @59 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @59 z_angle_to @188
0187: @60 = create_marker_above_actor @59
07E0: @60  1 
0168: show_on_radar @60  2
0575: @59  1 
0588: @59  0
0006: @106 =  1  ;; integer values

:AMBULAN_522
00D6: if  0
0019:   @37 >  7  ;; integer values
004D: jump_if_false AMBULAN_538
0376: @62 = create_random_actor @120 @133 @146
0006: @64 =  1  ;; integer values
060B: unknown_actor_use_entity @62 @235 
0332: set_actor @62 bleeding_to  1 (true)
02A9: set_actor @62 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @62 z_angle_to @188
0187: @63 = create_marker_above_actor @62
07E0: @63  1 
0168: show_on_radar @63  2
0575: @62  1 
0588: @62  0
0006: @107 =  1  ;; integer values

:AMBULAN_538
00D6: if  0
0019:   @37 >  8  ;; integer values
004D: jump_if_false AMBULAN_554
0376: @65 = create_random_actor @121 @134 @147
0006: @67 =  1  ;; integer values
060B: unknown_actor_use_entity @65 @235 
0332: set_actor @65 bleeding_to  1 (true)
02A9: set_actor @65 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @65 z_angle_to @188
0187: @66 = create_marker_above_actor @65
07E0: @66  1 
0168: show_on_radar @66  2
0575: @65  1 
0588: @65  0
0006: @108 =  1  ;; integer values

:AMBULAN_554
00D6: if  0
0019:   @37 >  9  ;; integer values
004D: jump_if_false AMBULAN_570
0376: @68 = create_random_actor @122 @135 @148
0006: @70 =  1  ;; integer values
060B: unknown_actor_use_entity @68 @235 
0332: set_actor @68 bleeding_to  1 (true)
02A9: set_actor @68 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @68 z_angle_to @188
0187: @69 = create_marker_above_actor @68
07E0: @69  1 
0168: show_on_radar @69  2
0575: @68  1 
0588: @68  0
0006: @109 =  1  ;; integer values

:AMBULAN_570
00D6: if  0
0019:   @37 >  10  ;; integer values
004D: jump_if_false AMBULAN_586
0376: @71 = create_random_actor @123 @136 @149
0006: @73 =  1  ;; integer values
060B: unknown_actor_use_entity @71 @235 
0332: set_actor @71 bleeding_to  1 (true)
02A9: set_actor @71 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @71 z_angle_to @188
0187: @72 = create_marker_above_actor @71
07E0: @72  1 
0168: show_on_radar @72  2
0575: @71  1 
0588: @71  0
0006: @110 =  1  ;; integer values

:AMBULAN_586
00D6: if  0
0019:   @37 >  11  ;; integer values
004D: jump_if_false AMBULAN_602
0376: @74 = create_random_actor @124 @137 @150
0006: @76 =  1  ;; integer values
060B: unknown_actor_use_entity @74 @235 
0332: set_actor @74 bleeding_to  1 (true)
02A9: set_actor @74 immune_to_nonplayer  1
0208: @188 = random_float  0.0  359.9
0173: set_actor @74 z_angle_to @188
0187: @75 = create_marker_above_actor @74
07E0: @75  1 
0168: show_on_radar @75  2
0575: @74  1 
0588: @74  0
0006: @111 =  1  ;; integer values

:AMBULAN_602
0051: return

:AMBULAN_603
0871: init_jump_table @239 total_jumps  12  1 AMBULAN_941 jumps  0 AMBULAN_605  1 AMBULAN_633  2 AMBULAN_661  3 AMBULAN_689  4 AMBULAN_717  5 AMBULAN_745  6 AMBULAN_773 
0872: jump_table_jumps  7 AMBULAN_801  8 AMBULAN_829  9 AMBULAN_857  10 AMBULAN_885  11 AMBULAN_913 -1 AMBULAN_943 -1 AMBULAN_943 -1 AMBULAN_943 -1 AMBULAN_943 

:AMBULAN_605
00D6: if  0
0019:   @37 >  0  ;; integer values
004D: jump_if_false AMBULAN_631
00D6: if  0
001B:    3 > @83  ;; integer values
004D: jump_if_false AMBULAN_631
00D6: if  0
8118:   NOT   actor @81 dead
004D: jump_if_false AMBULAN_631
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @81 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_625
00D6: if  0
0039:   @100 ==  1  ;; integer values
004D: jump_if_false AMBULAN_624
0575: @81  0 
0588: @81  1
00A1: put_actor @81 at @113 @126 @139
0006: @100 =  0  ;; integer values

:AMBULAN_624
0002: jump AMBULAN_631

:AMBULAN_625
00D6: if  0
0039:   @100 ==  0  ;; integer values
004D: jump_if_false AMBULAN_631
0575: @81  1 
0588: @81  0
0006: @100 =  1  ;; integer values

:AMBULAN_631
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_633
00D6: if  0
0019:   @37 >  1  ;; integer values
004D: jump_if_false AMBULAN_659
00D6: if  0
001B:    3 > @86  ;; integer values
004D: jump_if_false AMBULAN_659
00D6: if  0
8118:   NOT   actor @84 dead
004D: jump_if_false AMBULAN_659
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @84 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_653
00D6: if  0
0039:   @101 ==  1  ;; integer values
004D: jump_if_false AMBULAN_652
0575: @84  0 
0588: @84  1
00A1: put_actor @84 at @114 @127 @140
0006: @101 =  0  ;; integer values

:AMBULAN_652
0002: jump AMBULAN_659

:AMBULAN_653
00D6: if  0
0039:   @101 ==  0  ;; integer values
004D: jump_if_false AMBULAN_659
0575: @84  1 
0588: @84  0
0006: @101 =  1  ;; integer values

:AMBULAN_659
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_661
00D6: if  0
0019:   @37 >  2  ;; integer values
004D: jump_if_false AMBULAN_687
00D6: if  0
001B:    3 > @89  ;; integer values
004D: jump_if_false AMBULAN_687
00D6: if  0
8118:   NOT   actor @87 dead
004D: jump_if_false AMBULAN_687
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @87 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_681
00D6: if  0
0039:   @102 ==  1  ;; integer values
004D: jump_if_false AMBULAN_680
0575: @87  0 
0588: @87  1
00A1: put_actor @87 at @115 @128 @141
0006: @102 =  0  ;; integer values

:AMBULAN_680
0002: jump AMBULAN_687

:AMBULAN_681
00D6: if  0
0039:   @102 ==  0  ;; integer values
004D: jump_if_false AMBULAN_687
0575: @87  1 
0588: @87  0
0006: @102 =  1  ;; integer values

:AMBULAN_687
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_689
00D6: if  0
0019:   @37 >  3  ;; integer values
004D: jump_if_false AMBULAN_715
00D6: if  0
001B:    3 > @92  ;; integer values
004D: jump_if_false AMBULAN_715
00D6: if  0
8118:   NOT   actor @90 dead
004D: jump_if_false AMBULAN_715
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @90 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_709
00D6: if  0
0039:   @103 ==  1  ;; integer values
004D: jump_if_false AMBULAN_708
0575: @90  0 
0588: @90  1
00A1: put_actor @90 at @116 @129 @142
0006: @103 =  0  ;; integer values

:AMBULAN_708
0002: jump AMBULAN_715

:AMBULAN_709
00D6: if  0
0039:   @103 ==  0  ;; integer values
004D: jump_if_false AMBULAN_715
0575: @90  1 
0588: @90  0
0006: @103 =  1  ;; integer values

:AMBULAN_715
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_717
00D6: if  0
0019:   @37 >  4  ;; integer values
004D: jump_if_false AMBULAN_743
00D6: if  0
001B:    3 > @95  ;; integer values
004D: jump_if_false AMBULAN_743
00D6: if  0
8118:   NOT   actor @93 dead
004D: jump_if_false AMBULAN_743
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @93 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_737
00D6: if  0
0039:   @104 ==  1  ;; integer values
004D: jump_if_false AMBULAN_736
0575: @93  0 
0588: @93  1
00A1: put_actor @93 at @117 @130 @143
0006: @104 =  0  ;; integer values

:AMBULAN_736
0002: jump AMBULAN_743

:AMBULAN_737
00D6: if  0
0039:   @104 ==  0  ;; integer values
004D: jump_if_false AMBULAN_743
0575: @93  1 
0588: @93  0
0006: @104 =  1  ;; integer values

:AMBULAN_743
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_745
00D6: if  0
0019:   @37 >  5  ;; integer values
004D: jump_if_false AMBULAN_771
00D6: if  0
001B:    3 > @58  ;; integer values
004D: jump_if_false AMBULAN_771
00D6: if  0
8118:   NOT   actor @56 dead
004D: jump_if_false AMBULAN_771
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @56 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_765
00D6: if  0
0039:   @105 ==  1  ;; integer values
004D: jump_if_false AMBULAN_764
0575: @56  0 
0588: @56  1
00A1: put_actor @56 at @118 @131 @144
0006: @105 =  0  ;; integer values

:AMBULAN_764
0002: jump AMBULAN_771

:AMBULAN_765
00D6: if  0
0039:   @105 ==  0  ;; integer values
004D: jump_if_false AMBULAN_771
0575: @56  1 
0588: @56  0
0006: @105 =  1  ;; integer values

:AMBULAN_771
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_773
00D6: if  0
0019:   @37 >  6  ;; integer values
004D: jump_if_false AMBULAN_799
00D6: if  0
001B:    3 > @61  ;; integer values
004D: jump_if_false AMBULAN_799
00D6: if  0
8118:   NOT   actor @59 dead
004D: jump_if_false AMBULAN_799
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @59 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_793
00D6: if  0
0039:   @106 ==  1  ;; integer values
004D: jump_if_false AMBULAN_792
0575: @59  0 
0588: @59  1
00A1: put_actor @59 at @119 @132 @145
0006: @106 =  0  ;; integer values

:AMBULAN_792
0002: jump AMBULAN_799

:AMBULAN_793
00D6: if  0
0039:   @106 ==  0  ;; integer values
004D: jump_if_false AMBULAN_799
0575: @59  1 
0588: @59  0
0006: @106 =  1  ;; integer values

:AMBULAN_799
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_801
00D6: if  0
0019:   @37 >  7  ;; integer values
004D: jump_if_false AMBULAN_827
00D6: if  0
001B:    3 > @64  ;; integer values
004D: jump_if_false AMBULAN_827
00D6: if  0
8118:   NOT   actor @62 dead
004D: jump_if_false AMBULAN_827
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @62 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_821
00D6: if  0
0039:   @107 ==  1  ;; integer values
004D: jump_if_false AMBULAN_820
0575: @62  0 
0588: @62  1
00A1: put_actor @62 at @120 @133 @146
0006: @107 =  0  ;; integer values

:AMBULAN_820
0002: jump AMBULAN_827

:AMBULAN_821
00D6: if  0
0039:   @107 ==  0  ;; integer values
004D: jump_if_false AMBULAN_827
0575: @62  1 
0588: @62  0
0006: @107 =  1  ;; integer values

:AMBULAN_827
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_829
00D6: if  0
0019:   @37 >  8  ;; integer values
004D: jump_if_false AMBULAN_855
00D6: if  0
001B:    3 > @67  ;; integer values
004D: jump_if_false AMBULAN_855
00D6: if  0
8118:   NOT   actor @65 dead
004D: jump_if_false AMBULAN_855
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @65 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_849
00D6: if  0
0039:   @108 ==  1  ;; integer values
004D: jump_if_false AMBULAN_848
0575: @65  0 
0588: @65  1
00A1: put_actor @65 at @121 @134 @147
0006: @108 =  0  ;; integer values

:AMBULAN_848
0002: jump AMBULAN_855

:AMBULAN_849
00D6: if  0
0039:   @108 ==  0  ;; integer values
004D: jump_if_false AMBULAN_855
0575: @65  1 
0588: @65  0
0006: @108 =  1  ;; integer values

:AMBULAN_855
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_857
00D6: if  0
0019:   @37 >  9  ;; integer values
004D: jump_if_false AMBULAN_883
00D6: if  0
001B:    3 > @70  ;; integer values
004D: jump_if_false AMBULAN_883
00D6: if  0
8118:   NOT   actor @68 dead
004D: jump_if_false AMBULAN_883
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @68 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_877
00D6: if  0
0039:   @109 ==  1  ;; integer values
004D: jump_if_false AMBULAN_876
0575: @68  0 
0588: @68  1
00A1: put_actor @68 at @122 @135 @148
0006: @109 =  0  ;; integer values

:AMBULAN_876
0002: jump AMBULAN_883

:AMBULAN_877
00D6: if  0
0039:   @109 ==  0  ;; integer values
004D: jump_if_false AMBULAN_883
0575: @68  1 
0588: @68  0
0006: @109 =  1  ;; integer values

:AMBULAN_883
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_885
00D6: if  0
0019:   @37 >  10  ;; integer values
004D: jump_if_false AMBULAN_911
00D6: if  0
001B:    3 > @73  ;; integer values
004D: jump_if_false AMBULAN_911
00D6: if  0
8118:   NOT   actor @71 dead
004D: jump_if_false AMBULAN_911
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @71 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_905
00D6: if  0
0039:   @110 ==  1  ;; integer values
004D: jump_if_false AMBULAN_904
0575: @71  0 
0588: @71  1
00A1: put_actor @71 at @123 @136 @149
0006: @110 =  0  ;; integer values

:AMBULAN_904
0002: jump AMBULAN_911

:AMBULAN_905
00D6: if  0
0039:   @110 ==  0  ;; integer values
004D: jump_if_false AMBULAN_911
0575: @71  1 
0588: @71  0
0006: @110 =  1  ;; integer values

:AMBULAN_911
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_913
00D6: if  0
0019:   @37 >  11  ;; integer values
004D: jump_if_false AMBULAN_939
00D6: if  0
001B:    3 > @76  ;; integer values
004D: jump_if_false AMBULAN_939
00D6: if  0
8118:   NOT   actor @74 dead
004D: jump_if_false AMBULAN_939
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @74 radius  50.0  50.0  20.0  0  
004D: jump_if_false AMBULAN_933
00D6: if  0
0039:   @111 ==  1  ;; integer values
004D: jump_if_false AMBULAN_932
0575: @74  0 
0588: @74  1
00A1: put_actor @74 at @124 @137 @150
0006: @111 =  0  ;; integer values

:AMBULAN_932
0002: jump AMBULAN_939

:AMBULAN_933
00D6: if  0
0039:   @111 ==  0  ;; integer values
004D: jump_if_false AMBULAN_939
0575: @74  1 
0588: @74  0
0006: @111 =  1  ;; integer values

:AMBULAN_939
000A: @239 +=  1  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_941
0006: @239 =  0  ;; integer values
0002: jump AMBULAN_943

:AMBULAN_943
0051: return

:AMBULAN_944
0001: wait  0 ms
00A0: store_actor $PLAYER_ACTOR position_to @170 @171 @172
0087: @190 = @167  ;; floating-point values only
0087: @193 = @167  ;; floating-point values only
0087: @191 = @168  ;; floating-point values only
0087: @194 = @168  ;; floating-point values only
0087: @192 = @169  ;; floating-point values only
0087: @195 = @169  ;; floating-point values only
07EF: @170 @171 @172 @96 
008F: @237 = integer_to_float $8211  
0013: @237 *=  60.0  ;; floating-point values 
005B: @237 += @238  ;; floating-point values 
00D6: if  0
0039:   @96 ==  0  ;; integer values
004D: jump_if_false AMBULAN_961
000B: @238 +=  15.0  ;; floating-point values
0002: jump AMBULAN_962

:AMBULAN_961
000B: @238 +=  1.0  ;; floating-point values

:AMBULAN_962
00D6: if  0
0023:    100.0 > @237  ;; floating-point values
004D: jump_if_false AMBULAN_966
0007: @237 =  100.0  ;; floating-point values

:AMBULAN_966
00D6: if  0
0021:   @238 >  10000.0  ;; floating-point values
004D: jump_if_false AMBULAN_974
00D6: if  0
0038:   $8211 ==  1  ;; integer values
004D: jump_if_false AMBULAN_974
03D5: remove_text 'ALEVEL'
00BC: text_highpriority 'A_CANC'  3000 ms  1

:AMBULAN_974
0063: @190 -= @237  ;; floating-point values 
005B: @193 += @237  ;; floating-point values 
0063: @191 -= @237  ;; floating-point values 
005B: @194 += @237  ;; floating-point values 
00D6: if  0
001A:    8 > $8211  ;; integer values
004D: jump_if_false AMBULAN_998
00D6: if  0
0025:   @197 > @190  ;; floating-point values  
004D: jump_if_false AMBULAN_985
0087: @190 = @197  ;; floating-point values only

:AMBULAN_985
00D6: if  0
0025:   @193 > @198  ;; floating-point values  
004D: jump_if_false AMBULAN_989
0087: @193 = @198  ;; floating-point values only

:AMBULAN_989
00D6: if  0
0025:   @199 > @191  ;; floating-point values  
004D: jump_if_false AMBULAN_993
0087: @191 = @199  ;; floating-point values only

:AMBULAN_993
00D6: if  0
0025:   @166 > @200  ;; floating-point values  
004D: jump_if_false AMBULAN_997
0087: @194 = @200  ;; floating-point values only

:AMBULAN_997
0002: jump AMBULAN_1002

:AMBULAN_998
0087: @190 = @197  ;; floating-point values only
0087: @193 = @198  ;; floating-point values only
0087: @191 = @199  ;; floating-point values only
0087: @194 = @200  ;; floating-point values only

:AMBULAN_1002
0208: @165 = random_float @190 @193
0208: @166 = random_float @191 @194
0293: $13 = current_controls
00D6: if  0
00E1:   key_pressed  0  19
004D: jump_if_false AMBULAN_1009
0006: @53 =  1  ;; integer values

:AMBULAN_1009
00D6: if  0
0039:   @53 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1024
00D6: if  0
8038:   NOT   $13 ==  3  ;; integer values
004D: jump_if_false AMBULAN_1023
00D6: if  0
80E1:   NOT   key_pressed  0  19
004D: jump_if_false AMBULAN_1022
03D5: remove_text 'ALEVEL'
00BC: text_highpriority 'A_CANC'  3000 ms  1
0006: @79 =  1  ;; integer values
0051: return

:AMBULAN_1022
0002: jump AMBULAN_1024

:AMBULAN_1023
0293: $13 = current_controls

:AMBULAN_1024
00D6: if  0
8118:   NOT   actor $PLAYER_ACTOR dead
004D: jump_if_false AMBULAN_1034
00D6: if  0
80DD:   NOT   actor $PLAYER_ACTOR driving_vehicle_type #AMBULAN
004D: jump_if_false AMBULAN_1034
03D5: remove_text 'ALEVEL'
00BC: text_highpriority 'A_CANC'  3000 ms  1
0006: @79 =  1  ;; integer values
0051: return

:AMBULAN_1034
02C0: set @176 @177 @178 to_ped_path_coords_closest_to @165 @166 @169
00D6: if  0
0025:   @197 > @176  ;; floating-point values  
004D: jump_if_false AMBULAN_1040
0002: jump AMBULAN_944
0002: jump AMBULAN_1054

:AMBULAN_1040
00D6: if  0
0025:   @176 > @198  ;; floating-point values  
004D: jump_if_false AMBULAN_1045
0002: jump AMBULAN_944
0002: jump AMBULAN_1054

:AMBULAN_1045
00D6: if  0
0025:   @199 > @177  ;; floating-point values  
004D: jump_if_false AMBULAN_1050
0002: jump AMBULAN_944
0002: jump AMBULAN_1054

:AMBULAN_1050
00D6: if  0
0025:   @177 > @200  ;; floating-point values  
004D: jump_if_false AMBULAN_1054
0002: jump AMBULAN_944

:AMBULAN_1054
00D6: if  0
0023:    6.0 > @178  ;; floating-point values
004D: jump_if_false AMBULAN_1058
0002: jump AMBULAN_944

:AMBULAN_1058
050A: @185 = distance_between @170 @171 @172 and @176 @177 @178 
00D6: if  0
0023:    50.0 > @185  ;; floating-point values
004D: jump_if_false AMBULAN_1063
0002: jump AMBULAN_944

:AMBULAN_1063
050A: @186 = distance_between @167 @168 @169 and @176 @177 @178 
00D6: if  0
0023:    30.0 > @186  ;; floating-point values
004D: jump_if_false AMBULAN_1068
0002: jump AMBULAN_944

:AMBULAN_1068
0652: $ISLANDS_UNLOCKED = stat  181 (islands unlocked)  ; integer
00D6: if  0
001A:    2 > $ISLANDS_UNLOCKED  ;; integer values
004D: jump_if_false AMBULAN_1136
00D6: if  0
0038:   $ISLANDS_UNLOCKED ==  0  ;; integer values
004D: jump_if_false AMBULAN_1109
00D6: if  1
0023:    78.4427 > @176  ;; floating-point values
0023:   -699.519 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1081
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1081
00D6: if  1
0023:   -252.6557 > @176  ;; floating-point values
0023:   -285.766 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1087
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1087
00D6: if  0
0023:   -948.3447 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1092
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1092
00D6: if  1
0021:   @176 >  1473.448  ;; floating-point values
0021:   @177 >  403.7353  ;; floating-point values
004D: jump_if_false AMBULAN_1098
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1098
00D6: if  0
0021:   @177 >  578.6325  ;; floating-point values
004D: jump_if_false AMBULAN_1103
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1103
00D6: if  1
0023:    837.5551 > @176  ;; floating-point values
0021:   @177 >  347.4097  ;; floating-point values
004D: jump_if_false AMBULAN_1109
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1109
00D6: if  0
0038:   $ISLANDS_UNLOCKED ==  1  ;; integer values
004D: jump_if_false AMBULAN_1136
00D6: if  1
0021:   @176 >  1473.448  ;; floating-point values
0021:   @177 >  403.7353  ;; floating-point values
004D: jump_if_false AMBULAN_1118
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1118
00D6: if  1
0021:   @177 >  578.6325  ;; floating-point values
0021:   @176 > -1528.498  ;; floating-point values
004D: jump_if_false AMBULAN_1124
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1124
00D6: if  2
0023:    837.5551 > @176  ;; floating-point values
0021:   @176 > -1528.498  ;; floating-point values
0021:   @177 >  347.4097  ;; floating-point values
004D: jump_if_false AMBULAN_1131
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1131
00D6: if  0
0021:   @177 >  1380.0  ;; floating-point values
004D: jump_if_false AMBULAN_1136
0001: wait  0 ms
0002: jump AMBULAN_944

:AMBULAN_1136
00D6: if  0
0019:   @37 >  0  ;; integer values
004D: jump_if_false AMBULAN_1144
050A: @212 = distance_between @113 @126 @139 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1144
0002: jump AMBULAN_944

:AMBULAN_1144
00D6: if  0
0019:   @37 >  1  ;; integer values
004D: jump_if_false AMBULAN_1152
050A: @212 = distance_between @113 @126 @139 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1152
0002: jump AMBULAN_944

:AMBULAN_1152
00D6: if  0
0019:   @37 >  2  ;; integer values
004D: jump_if_false AMBULAN_1160
050A: @212 = distance_between @114 @127 @140 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1160
0002: jump AMBULAN_944

:AMBULAN_1160
00D6: if  0
0019:   @37 >  3  ;; integer values
004D: jump_if_false AMBULAN_1168
050A: @212 = distance_between @115 @128 @141 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1168
0002: jump AMBULAN_944

:AMBULAN_1168
00D6: if  0
0019:   @37 >  4  ;; integer values
004D: jump_if_false AMBULAN_1176
050A: @212 = distance_between @116 @129 @142 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1176
0002: jump AMBULAN_944

:AMBULAN_1176
00D6: if  0
0019:   @37 >  5  ;; integer values
004D: jump_if_false AMBULAN_1184
050A: @212 = distance_between @117 @130 @143 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1184
0002: jump AMBULAN_944

:AMBULAN_1184
00D6: if  0
0019:   @37 >  6  ;; integer values
004D: jump_if_false AMBULAN_1192
050A: @212 = distance_between @118 @131 @144 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1192
0002: jump AMBULAN_944

:AMBULAN_1192
00D6: if  0
0019:   @37 >  7  ;; integer values
004D: jump_if_false AMBULAN_1200
050A: @212 = distance_between @119 @132 @145 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1200
0002: jump AMBULAN_944

:AMBULAN_1200
00D6: if  0
0019:   @37 >  8  ;; integer values
004D: jump_if_false AMBULAN_1208
050A: @212 = distance_between @120 @133 @146 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1208
0002: jump AMBULAN_944

:AMBULAN_1208
00D6: if  0
0019:   @37 >  9  ;; integer values
004D: jump_if_false AMBULAN_1216
050A: @212 = distance_between @121 @134 @147 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1216
0002: jump AMBULAN_944

:AMBULAN_1216
00D6: if  0
0019:   @37 >  10  ;; integer values
004D: jump_if_false AMBULAN_1224
050A: @212 = distance_between @122 @135 @148 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1224
0002: jump AMBULAN_944

:AMBULAN_1224
00D6: if  0
0019:   @37 >  11  ;; integer values
004D: jump_if_false AMBULAN_1232
050A: @212 = distance_between @123 @136 @149 and @176 @177 @178 
00D6: if  0
0023:    25.0 > @212  ;; floating-point values
004D: jump_if_false AMBULAN_1232
0002: jump AMBULAN_944

:AMBULAN_1232
00D6: if  0
038A:   car_in_cube @176 @177 @177  25.0  25.0  10.0
004D: jump_if_false AMBULAN_1236
0002: jump AMBULAN_944

:AMBULAN_1236
00D6: if  0
0023:    1186.0 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1249
00D6: if  0
0021:   @176 >  1047.0  ;; floating-point values
004D: jump_if_false AMBULAN_1249
00D6: if  0
0023:   -1406.0 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1249
00D6: if  0
0021:   @177 > -1567.0  ;; floating-point values
004D: jump_if_false AMBULAN_1249
0002: jump AMBULAN_944

:AMBULAN_1249
00D6: if  0
0023:    1444.0 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1262
00D6: if  0
0021:   @176 >  1339.0  ;; floating-point values
004D: jump_if_false AMBULAN_1262
00D6: if  0
0023:   -1450.0 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1262
00D6: if  0
0021:   @177 > -1504.0  ;; floating-point values
004D: jump_if_false AMBULAN_1262
0002: jump AMBULAN_944

:AMBULAN_1262
00D6: if  0
0023:    2041.979 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1275
00D6: if  0
0021:   @176 >  1999.387  ;; floating-point values
004D: jump_if_false AMBULAN_1275
00D6: if  0
0023:   -1408.708 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1275
00D6: if  0
0021:   @177 > -1445.462  ;; floating-point values
004D: jump_if_false AMBULAN_1275
0002: jump AMBULAN_944

:AMBULAN_1275
00D6: if  0
0023:    1202.0 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1288
00D6: if  0
0021:   @176 >  1162.0  ;; floating-point values
004D: jump_if_false AMBULAN_1288
00D6: if  0
0023:   -1238.0 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1288
00D6: if  0
0021:   @177 > -1250.0  ;; floating-point values
004D: jump_if_false AMBULAN_1288
0002: jump AMBULAN_944

:AMBULAN_1288
00D6: if  0
0023:    1176.0 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1301
00D6: if  0
0021:   @176 >  1158.0  ;; floating-point values
004D: jump_if_false AMBULAN_1301
00D6: if  0
0023:    1364.0 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1301
00D6: if  0
0021:   @177 >  1345.0  ;; floating-point values
004D: jump_if_false AMBULAN_1301
0002: jump AMBULAN_944

:AMBULAN_1301
00D6: if  0
0023:   -2307.0 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1314
00D6: if  0
0021:   @176 > -2333.0  ;; floating-point values
004D: jump_if_false AMBULAN_1314
00D6: if  0
0023:    1100.0 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1314
00D6: if  0
0021:   @177 >  1036.0  ;; floating-point values
004D: jump_if_false AMBULAN_1314
0002: jump AMBULAN_944

:AMBULAN_1314
00D6: if  0
0023:    2009.0 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1327
00D6: if  0
0021:   @176 >  1989.0  ;; floating-point values
004D: jump_if_false AMBULAN_1327
00D6: if  0
0023:    1571.0 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1327
00D6: if  0
0021:   @177 >  1513.0  ;; floating-point values
004D: jump_if_false AMBULAN_1327
0002: jump AMBULAN_944

:AMBULAN_1327
00D6: if  0
0023:    2632.818 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1340
00D6: if  0
0021:   @176 >  2546.463  ;; floating-point values
004D: jump_if_false AMBULAN_1340
00D6: if  0
0023:   -1129.673 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1340
00D6: if  0
0021:   @177 > -1144.012  ;; floating-point values
004D: jump_if_false AMBULAN_1340
0002: jump AMBULAN_944

:AMBULAN_1340
00D6: if  0
0023:   -222.5044 > @176  ;; floating-point values
004D: jump_if_false AMBULAN_1353
00D6: if  0
0021:   @176 > -229.096  ;; floating-point values
004D: jump_if_false AMBULAN_1353
00D6: if  0
0023:    1412.086 > @177  ;; floating-point values
004D: jump_if_false AMBULAN_1353
00D6: if  0
0021:   @177 >  1393.817  ;; floating-point values
004D: jump_if_false AMBULAN_1353
0002: jump AMBULAN_944

:AMBULAN_1353
0007: @238 =  0.0  ;; floating-point values
0051: return

:AMBULAN_1355
00D6: if  0
001B:    2 > @37  ;; integer values
004D: jump_if_false AMBULAN_1370
00D6: if  0
0025:   @185 > @186  ;; floating-point values  
004D: jump_if_false AMBULAN_1364
0087: @187 = @185  ;; floating-point values only
0073: @187 /= @189  ;; floating-point values 
0002: jump AMBULAN_1366

:AMBULAN_1364
0087: @187 = @186  ;; floating-point values only
0073: @187 /= @189  ;; floating-point values 

:AMBULAN_1366
0013: @187 *=  1000.0  ;; floating-point values 
0092: @35 = float_to_integer @187  
005E: $8210 += @35  ;; integer values 
0002: jump AMBULAN_1375

:AMBULAN_1370
0087: @187 = @186  ;; floating-point values only
0073: @187 /= @189  ;; floating-point values 
0013: @187 *=  1000.0  ;; floating-point values 
0092: @35 = float_to_integer @187  
005E: $8210 += @35  ;; integer values 

:AMBULAN_1375
0051: return

:AMBULAN_1376
0001: wait  0 ms
00D6: if  0
0038:   $8210 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1383
00BC: text_highpriority 'A_FAIL2'  3000 ms  1
0006: @79 =  1  ;; integer values
0002: jump AMBULAN_1658

:AMBULAN_1383
0293: $13 = current_controls
00D6: if  0
00E1:   key_pressed  0  19
004D: jump_if_false AMBULAN_1388
0006: @53 =  1  ;; integer values

:AMBULAN_1388
00D6: if  0
0039:   @53 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1396
00D6: if  0
80E1:   NOT   key_pressed  0  19
004D: jump_if_false AMBULAN_1396
00BC: text_highpriority 'A_CANC'  3000 ms  1
0002: jump AMBULAN_1658

:AMBULAN_1396
00D6: if  0
80DD:   NOT   actor $PLAYER_ACTOR driving_vehicle_type #AMBULAN
004D: jump_if_false AMBULAN_1402
00BC: text_highpriority 'A_CANC'  3000 ms  1
0002: jump AMBULAN_1658
0002: jump AMBULAN_1410

:AMBULAN_1402
03C0: @34 = actor $PLAYER_ACTOR car
00D6: if  0
8119:   NOT   car @34 wrecked
004D: jump_if_false AMBULAN_1410
01E9: @43 = car @34 num_passengers
01EA: @42 = car @34 max_passengers
008A: $8212 = @42  ;; integer values and handles
0066: $8212 -= @43  ;; integer values 

:AMBULAN_1410
00D6: if  2
0019:   @37 >  6  ;; integer values
0039:   @45 ==  2  ;; integer values
0039:   @51 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1417
0006: @45 =  1  ;; integer values
000A: @51 +=  1  ;; integer values

:AMBULAN_1417
00D6: if  2
0019:   @37 >  9  ;; integer values
0039:   @45 ==  2  ;; integer values
0039:   @51 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1424
0006: @45 =  1  ;; integer values
000A: @51 +=  1  ;; integer values

:AMBULAN_1424
00D6: if  2
0019:   @37 >  12  ;; integer values
0039:   @45 ==  2  ;; integer values
0039:   @51 ==  2  ;; integer values
004D: jump_if_false AMBULAN_1431
0006: @45 =  1  ;; integer values
000A: @51 +=  1  ;; integer values

:AMBULAN_1431
0050: gosub AMBULAN_603
00D6: if  0
0039:   @52 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1436
0103:   actor $PLAYER_ACTOR stopped_near_point_in_car @167 @168 @169 radius  6.0  6.0  2.0 sphere  1  

:AMBULAN_1436
0871: init_jump_table @240 total_jumps  12  1 AMBULAN_1606 jumps  0 AMBULAN_1438  1 AMBULAN_1452  2 AMBULAN_1466  3 AMBULAN_1480  4 AMBULAN_1494  5 AMBULAN_1508  6 AMBULAN_1522 
0872: jump_table_jumps  7 AMBULAN_1536  8 AMBULAN_1550  9 AMBULAN_1564  10 AMBULAN_1578  11 AMBULAN_1592 -1 AMBULAN_1608 -1 AMBULAN_1608 -1 AMBULAN_1608 -1 AMBULAN_1608 

:AMBULAN_1438
00D6: if  0
0019:   @83 >  0  ;; integer values
004D: jump_if_false AMBULAN_1450
0085: @77 = @81  ;; integer values and handles
0085: @80 = @83  ;; integer values and handles
0085: @78 = @82  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1449
0002: jump AMBULAN_1658

:AMBULAN_1449
0085: @83 = @80  ;; integer values and handles

:AMBULAN_1450
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1452
00D6: if  0
0019:   @86 >  0  ;; integer values
004D: jump_if_false AMBULAN_1464
0085: @77 = @84  ;; integer values and handles
0085: @80 = @86  ;; integer values and handles
0085: @78 = @85  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1463
0002: jump AMBULAN_1658

:AMBULAN_1463
0085: @86 = @80  ;; integer values and handles

:AMBULAN_1464
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1466
00D6: if  0
0019:   @89 >  0  ;; integer values
004D: jump_if_false AMBULAN_1478
0085: @77 = @87  ;; integer values and handles
0085: @80 = @89  ;; integer values and handles
0085: @78 = @88  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1477
0002: jump AMBULAN_1658

:AMBULAN_1477
0085: @89 = @80  ;; integer values and handles

:AMBULAN_1478
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1480
00D6: if  0
0019:   @92 >  0  ;; integer values
004D: jump_if_false AMBULAN_1492
0085: @77 = @90  ;; integer values and handles
0085: @80 = @92  ;; integer values and handles
0085: @78 = @91  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1491
0002: jump AMBULAN_1658

:AMBULAN_1491
0085: @92 = @80  ;; integer values and handles

:AMBULAN_1492
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1494
00D6: if  0
0019:   @95 >  0  ;; integer values
004D: jump_if_false AMBULAN_1506
0085: @77 = @93  ;; integer values and handles
0085: @80 = @95  ;; integer values and handles
0085: @78 = @94  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1505
0002: jump AMBULAN_1658

:AMBULAN_1505
0085: @95 = @80  ;; integer values and handles

:AMBULAN_1506
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1508
00D6: if  0
0019:   @58 >  0  ;; integer values
004D: jump_if_false AMBULAN_1520
0085: @77 = @56  ;; integer values and handles
0085: @80 = @58  ;; integer values and handles
0085: @78 = @57  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1519
0002: jump AMBULAN_1658

:AMBULAN_1519
0085: @58 = @80  ;; integer values and handles

:AMBULAN_1520
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1522
00D6: if  0
0019:   @61 >  0  ;; integer values
004D: jump_if_false AMBULAN_1534
0085: @77 = @59  ;; integer values and handles
0085: @80 = @61  ;; integer values and handles
0085: @78 = @60  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1533
0002: jump AMBULAN_1658

:AMBULAN_1533
0085: @61 = @80  ;; integer values and handles

:AMBULAN_1534
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1536
00D6: if  0
0019:   @64 >  0  ;; integer values
004D: jump_if_false AMBULAN_1548
0085: @77 = @62  ;; integer values and handles
0085: @80 = @64  ;; integer values and handles
0085: @78 = @63  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1547
0002: jump AMBULAN_1658

:AMBULAN_1547
0085: @64 = @80  ;; integer values and handles

:AMBULAN_1548
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1550
00D6: if  0
0019:   @67 >  0  ;; integer values
004D: jump_if_false AMBULAN_1562
0085: @77 = @65  ;; integer values and handles
0085: @80 = @67  ;; integer values and handles
0085: @78 = @66  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1561
0002: jump AMBULAN_1658

:AMBULAN_1561
0085: @67 = @80  ;; integer values and handles

:AMBULAN_1562
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1564
00D6: if  0
0019:   @70 >  0  ;; integer values
004D: jump_if_false AMBULAN_1576
0085: @77 = @68  ;; integer values and handles
0085: @80 = @70  ;; integer values and handles
0085: @78 = @69  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1575
0002: jump AMBULAN_1658

:AMBULAN_1575
0085: @70 = @80  ;; integer values and handles

:AMBULAN_1576
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1578
00D6: if  0
0019:   @73 >  0  ;; integer values
004D: jump_if_false AMBULAN_1590
0085: @77 = @71  ;; integer values and handles
0085: @80 = @73  ;; integer values and handles
0085: @78 = @72  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1589
0002: jump AMBULAN_1658

:AMBULAN_1589
0085: @73 = @80  ;; integer values and handles

:AMBULAN_1590
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1592
00D6: if  0
0019:   @76 >  0  ;; integer values
004D: jump_if_false AMBULAN_1604
0085: @77 = @74  ;; integer values and handles
0085: @80 = @76  ;; integer values and handles
0085: @78 = @75  ;; integer values and handles
0050: gosub AMBULAN_1799
00D6: if  0
0039:   @79 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1603
0002: jump AMBULAN_1658

:AMBULAN_1603
0085: @76 = @80  ;; integer values and handles

:AMBULAN_1604
000A: @240 +=  1  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1606
0006: @240 =  0  ;; integer values
0002: jump AMBULAN_1608

:AMBULAN_1608
00D6: if  0
003B:   @46 == @37  ;; integer values 
004D: jump_if_false AMBULAN_1657
008B: @44 = $8211  ;; integer values and handles
006E: @44 *= $8211  ;; integer values
0012: @44 *=  50  ;; integer values 
09EE:  1 
01E3: text_1number_styled 'REWARD' @44  6000 ms  6
005E: $412 += @46  ;; integer values 
005A: @55 += @46  ;; integer values 
000A: @37 +=  1  ;; integer values
0006: @46 =  0  ;; integer values
0006: @36 =  0  ;; integer values
0109: player $PLAYER_CHAR money += @44
0006: @52 =  0  ;; integer values
0164: disable_marker @47
0164: disable_marker @82
0164: disable_marker @85
0164: disable_marker @88
0164: disable_marker @91
0164: disable_marker @94
0164: disable_marker @57
0164: disable_marker @60
0164: disable_marker @63
0164: disable_marker @66
0164: disable_marker @69
0164: disable_marker @72
0164: disable_marker @75
0627:  158 $8211 
0008: $8211 +=  1  ;; integer values
00D6: if  0
0038:   $8211 ==  13  ;; integer values
004D: jump_if_false AMBULAN_1656
09EE:  1 
01E3: text_1number_styled 'A_COMP1'  5000  5000 ms  5
0109: player $PLAYER_CHAR money +=  5000
0394: play_music  2
00D6: if  0
0038:   $1487 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1655
030C: set_mission_points +=  1
00BB: text_lowpriority 'A_COMP3'  5000 ms  1
0653: @196 = stat  24 (max health)  ; float
0013: @196 *=  1.5  ;; floating-point values 
0A1F:  24 @196 
0595: (unknown)
0004: $1487 =  1  ;; integer values

:AMBULAN_1655
0051: return

:AMBULAN_1656
0002: jump AMBULAN_332

:AMBULAN_1657
0002: jump AMBULAN_1376

:AMBULAN_1658
014F: stop_timer $8210
0151: remove_status_text $8211
0151: remove_status_text $8212
03D5: remove_text 'ALEVEL'
00D6: if  0
8038:   NOT   $8211 ==  13  ;; integer values
004D: jump_if_false AMBULAN_1667
00BA: text_styled 'A_FAIL1'  5000 ms  5
01E3: text_1number_styled 'A_SAVES' @55  6000 ms  6

:AMBULAN_1667
00D6: if  0
8038:   NOT   $8211 ==  13  ;; integer values
004D: jump_if_false AMBULAN_1742
00D6: if  0
8118:   NOT   actor @81 dead
004D: jump_if_false AMBULAN_1676
02A9: set_actor @81 immune_to_nonplayer  0
0321: kill_actor @81
034F: destroy_actor_with_fade @81  ;; The actor fades away like a ghost

:AMBULAN_1676
00D6: if  0
8118:   NOT   actor @84 dead
004D: jump_if_false AMBULAN_1682
02A9: set_actor @84 immune_to_nonplayer  0
0321: kill_actor @84
034F: destroy_actor_with_fade @84  ;; The actor fades away like a ghost

:AMBULAN_1682
00D6: if  0
8118:   NOT   actor @87 dead
004D: jump_if_false AMBULAN_1688
02A9: set_actor @87 immune_to_nonplayer  0
0321: kill_actor @87
034F: destroy_actor_with_fade @87  ;; The actor fades away like a ghost

:AMBULAN_1688
00D6: if  0
8118:   NOT   actor @90 dead
004D: jump_if_false AMBULAN_1694
02A9: set_actor @90 immune_to_nonplayer  0
0321: kill_actor @90
034F: destroy_actor_with_fade @90  ;; The actor fades away like a ghost

:AMBULAN_1694
00D6: if  0
8118:   NOT   actor @93 dead
004D: jump_if_false AMBULAN_1700
02A9: set_actor @93 immune_to_nonplayer  0
0321: kill_actor @93
034F: destroy_actor_with_fade @93  ;; The actor fades away like a ghost

:AMBULAN_1700
00D6: if  0
8118:   NOT   actor @56 dead
004D: jump_if_false AMBULAN_1706
02A9: set_actor @56 immune_to_nonplayer  0
0321: kill_actor @56
034F: destroy_actor_with_fade @56  ;; The actor fades away like a ghost

:AMBULAN_1706
00D6: if  0
8118:   NOT   actor @59 dead
004D: jump_if_false AMBULAN_1712
02A9: set_actor @59 immune_to_nonplayer  0
0321: kill_actor @59
034F: destroy_actor_with_fade @59  ;; The actor fades away like a ghost

:AMBULAN_1712
00D6: if  0
8118:   NOT   actor @62 dead
004D: jump_if_false AMBULAN_1718
02A9: set_actor @62 immune_to_nonplayer  0
0321: kill_actor @62
034F: destroy_actor_with_fade @62  ;; The actor fades away like a ghost

:AMBULAN_1718
00D6: if  0
8118:   NOT   actor @65 dead
004D: jump_if_false AMBULAN_1724
02A9: set_actor @65 immune_to_nonplayer  0
0321: kill_actor @65
034F: destroy_actor_with_fade @65  ;; The actor fades away like a ghost

:AMBULAN_1724
00D6: if  0
8118:   NOT   actor @68 dead
004D: jump_if_false AMBULAN_1730
02A9: set_actor @68 immune_to_nonplayer  0
0321: kill_actor @68
034F: destroy_actor_with_fade @68  ;; The actor fades away like a ghost

:AMBULAN_1730
00D6: if  0
8118:   NOT   actor @71 dead
004D: jump_if_false AMBULAN_1736
02A9: set_actor @71 immune_to_nonplayer  0
0321: kill_actor @71
034F: destroy_actor_with_fade @71  ;; The actor fades away like a ghost

:AMBULAN_1736
00D6: if  0
8118:   NOT   actor @74 dead
004D: jump_if_false AMBULAN_1742
02A9: set_actor @74 immune_to_nonplayer  0
0321: kill_actor @74
034F: destroy_actor_with_fade @74  ;; The actor fades away like a ghost

:AMBULAN_1742
01C2: remove_references_to_actor @81  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @84  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @87  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @90  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @93  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @56  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @59  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @62  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @65  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @68  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @71  ;; Like turning an actor into a random pedestrian
01C2: remove_references_to_actor @74  ;; Like turning an actor into a random pedestrian
0006: @52 =  0  ;; integer values
0164: disable_marker @47
0164: disable_marker @82
0164: disable_marker @85
0164: disable_marker @88
0164: disable_marker @91
0164: disable_marker @94
0164: disable_marker @57
0164: disable_marker @60
0164: disable_marker @63
0164: disable_marker @66
0164: disable_marker @69
0164: disable_marker @72
0164: disable_marker @75
065C: unknown_create_def_entity @235  ; unknown_destroy
03C7: unknown_maby_cops_density  1.0
01BD: $184 = current_time_in_ms
0006: @99 =  0  ;; integer values

:AMBULAN_1772
00D6: if  0
001B:    10 > @99  ;; integer values
004D: jump_if_false AMBULAN_1789
00D6: if  0
0039:   @224(@99,10i) ==  1  ;; integer values
004D: jump_if_false AMBULAN_1781
0746:  4 @99  0 
000E: @234 -=  1  ;; integer values
0006: @224(@99,10i) =  0  ;; integer values

:AMBULAN_1781
00D6: if  0
0039:   @214(@99,10i) ==  1  ;; integer values
004D: jump_if_false AMBULAN_1787
0746:  3 @99  0 
000E: @234 -=  1  ;; integer values
0006: @214(@99,10i) =  0  ;; integer values

:AMBULAN_1787
000A: @99 +=  1  ;; integer values
0002: jump AMBULAN_1772

:AMBULAN_1789
0004: $ON_MISSION =  0  ;; integer values
0004: $148 =  0  ;; integer values
00D8: mission_cleanup
00D6: if  0
0038:   $1487 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1798
0004: $1487 =  2  ;; integer values
08F8:  0 
004F: create_thread BACKON_1 

:AMBULAN_1798
0051: return

:AMBULAN_1799
00D6: if  0
0118:   actor @77 dead
004D: jump_if_false AMBULAN_1805
00BC: text_highpriority 'A_FAIL3'  3000 ms  1
0006: @79 =  1  ;; integer values
0051: return

:AMBULAN_1805
00D6: if  0
0038:   $8210 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1813
0321: kill_actor @77
034F: destroy_actor_with_fade @77  ;; The actor fades away like a ghost
00BC: text_highpriority 'A_FAIL2'  3000 ms  1
0006: @79 =  1  ;; integer values
0051: return

:AMBULAN_1813
00D6: if  0
0039:   @80 ==  3  ;; integer values
004D: jump_if_false AMBULAN_1836
00A0: store_actor @77 position_to @179 @180 @181
0227: @40 = car @34 health
00D6: if  0
001D:   @39 > @40  ;; integer values  
004D: jump_if_false AMBULAN_1836
0085: @41 = @39  ;; integer values and handles
0062: @41 -= @40  ;; integer values 
0012: @41 *=  50  ;; integer values 
008B: @35 = $8210  ;; integer values and handles
0062: @35 -= @41  ;; integer values 
00D6: if  0
0019:   @35 >  10  ;; integer values
004D: jump_if_false AMBULAN_1830
0066: $8210 -= @41  ;; integer values 

:AMBULAN_1830
0947: @77  344 @236 
00D6: if  0
001A:    0 > $8210  ;; integer values
004D: jump_if_false AMBULAN_1835
0004: $8210 =  0  ;; integer values

:AMBULAN_1835
0085: @39 = @40  ;; integer values and handles

:AMBULAN_1836
00D6: if  0
0039:   @80 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1872
00D6: if  0
0106:   actor $PLAYER_ACTOR near_actor_in_car @77 radius  10.0  10.0  2.0  0  
004D: jump_if_false AMBULAN_1872
01E9: @43 = car @34 num_passengers
01EA: @42 = car @34 max_passengers
00D6: if  0
003B:   @43 == @42  ;; integer values 
004D: jump_if_false AMBULAN_1853
00D6: if  0
0039:   @50 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1851
00BC: text_highpriority 'A_FULL'  5000 ms  1

:AMBULAN_1851
0006: @50 =  1  ;; integer values
0002: jump AMBULAN_1854

:AMBULAN_1853
0006: @50 =  0  ;; integer values

:AMBULAN_1854
0227: @39 = car @34 health
00D6: if  0
0039:   @50 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1870
00D6: if  0
0039:   @97 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1864
05CA: unknown_action_sequence @77 @34 -2 -1 
0006: @97 =  1  ;; integer values
0002: jump AMBULAN_1869

:AMBULAN_1864
062E: @77  1482 @98 
00D6: if  0
04A4: @98  7 
004D: jump_if_false AMBULAN_1869
05CA: unknown_action_sequence @77 @34 -2 -1 

:AMBULAN_1869
0002: jump AMBULAN_1871

:AMBULAN_1870
00BC: text_highpriority 'A_FULL'  5000 ms  1

:AMBULAN_1871
0006: @80 =  2  ;; integer values

:AMBULAN_1872
00D6: if  0
0039:   @80 ==  2  ;; integer values
004D: jump_if_false AMBULAN_1883
00D6: if  0
80F4:   NOT   actor $PLAYER_ACTOR near_actor_in_car @77 radius  20.0  20.0  0  
004D: jump_if_false AMBULAN_1879
0006: @80 =  1  ;; integer values

:AMBULAN_1879
00D6: if  0
8449:   NOT   actor @77 in_a_car
004D: jump_if_false AMBULAN_1883
0006: @80 =  1  ;; integer values

:AMBULAN_1883
00D6: if  0
0039:   @80 ==  2  ;; integer values
004D: jump_if_false AMBULAN_1901
00D6: if  0
0449:   actor @77 in_a_car
004D: jump_if_false AMBULAN_1901
0006: @97 =  0  ;; integer values
0164: disable_marker @78
00D6: if  0
0039:   @52 ==  0  ;; integer values
004D: jump_if_false AMBULAN_1896
018A: @47 = create_checkpoint_at @167 @168 @169
0006: @52 =  1  ;; integer values

:AMBULAN_1896
0085: @49 = @152(@240,13i)  ;; integer values and handles
0016: @49 /=  1000  ;; integer values 
01E3: text_1number_styled 'A_TIME' @49  6000 ms  6
005E: $8210 += @152(@240,13i)  ;; integer values 
0006: @80 =  3  ;; integer values

:AMBULAN_1901
00D6: if  0
0039:   @80 ==  3  ;; integer values
004D: jump_if_false AMBULAN_1909
00D6: if  0
0103:   actor $PLAYER_ACTOR stopped_near_point_in_car @167 @168 @169 radius  6.0  6.0  2.0 sphere  0  
004D: jump_if_false AMBULAN_1909
05D3: unknown_action_sequence @77 @173 @174 @175  6 -1 
0006: @80 =  4  ;; integer values

:AMBULAN_1909
00D6: if  0
0039:   @80 ==  4  ;; integer values
004D: jump_if_false AMBULAN_1937
00D6: if  0
8449:   NOT   actor @77 in_a_car
004D: jump_if_false AMBULAN_1937
05D3: unknown_action_sequence @77 @173 @174 @175  6 -1 
09EE:  1 
00BA: text_styled 'A_PASS'  3000 ms  5
00D6: if  0
0039:   @45 ==  1  ;; integer values
004D: jump_if_false AMBULAN_1930
0085: @49 = @48  ;; integer values and handles
0016: @49 /=  1000  ;; integer values 
01E3: text_1number_styled 'A_TIME' @49  6000 ms  6
03C0: @34 = actor $PLAYER_ACTOR car
0227: @54 = car @34 health
000A: @54 +=  110  ;; integer values
0224: set_car @34 health_to @54
005E: $8210 += @48  ;; integer values 
000A: @45 +=  1  ;; integer values

:AMBULAN_1930
097A: -1000.0 -1000.0 -1000.0  1058 
000A: @46 +=  1  ;; integer values
0623: add  1 to_stats  151
0006: @80 =  0  ;; integer values
0332: set_actor @77 bleeding_to  0 (false)
0961: @77  1 
01C2: remove_references_to_actor @77  ;; Like turning an actor into a random pedestrian

:AMBULAN_1937
0051: return